package sojo.com.inverter.entity;

import lombok.Data;

/**
 * @author cheng_hu
 * @description:
 * @date 2023-02-23 16:44:09
 */
@Data
public class InverterVo {

    // 机型名称 30000
    private String deviceName;

    // SN   30015
    private String sn;

    // PN   30025
    private String pn;

    // 机型ID  30070
    private int deviceId;

    // 组串个数 30071
    private int groupNum;

    // MPPT个数  30072
    private int mpptId;

    // 额定功率（Pn） 30073
    private double ratedPower;

    // 最大有功 开始 30075
    private double activePowerMax;


    // 最大视在 30077
    private double apparentPowerMax;


    // 最大无功 （Qmax,向电网馈入）开始 30079  I32
    private double reactiveFeedPowerMax;


    // 最大无功（Qmax,从电网吸收） 30081  I32
    private double reactiveAbsorbPowerMax;


    // 状态1 开始 32000
    //Bit0：待机
    //Bit1：并网
    //Bit2：正常并网
    //Bit3：限电降额并网
    //Bit4：自降额并网
    //Bit5：正常停运
    //Bit6：故障停运
    //Bit7：限电停运
    //Bit8：关机
    //Bit9：点检
    private String runMode;

    // 状态2 32002
    //Bit0：闭锁状态（0：闭锁，1：非闭锁）
    //Bit1：PV连接状态(0：未连接，1：连接)
    //Bit2：DSP数据采集状态(0：无，1：有)
    private String state_2;

    // 状态3 32003
    //Bit0：离网（0：非离网，1：离网）
    //Bit1：离网使能开关（0：弹起，1：按下）
    private String state_3;

    // 告警1 32008
    private String warn_1;

    // 告警2 RO Bitfield16 - 1 32009
    private String warn_2;

    // 告警3 320010
    private String warn_3;

    // 告警4 RO Bitfield16 - 1 32011
    private String warn_4;

    // 告警5 32012
    private String warn_5;

//    // PV1电压  32016   I16
//    private Double voltagePV1;
//    // PV1电流  32017   I16
//    private Double currentPV1;
//
//    private Double voltagePV2;
//    private Double currentPV2;
//    private Double voltagePV3;
//    private Double currentPV3;
//    private Double voltagePV4;
//    private Double currentPV4;
//    private Double voltagePV5;
//    private Double currentPV5;
//    private Double voltagePV6;
//    private Double currentPV6;
//    private Double voltagePV7;
//    private Double currentPV7;
//    private Double voltagePV8;
//    private Double currentPV8;
//    private Double voltagePV9;
//    private Double currentPV9;
//    private Double voltagePV10;
//    private Double currentPV10;
//    private Double voltagePV11;
//    private Double currentPV11;
//    private Double voltagePV12;
//    private Double currentPV12;
//    private Double voltagePV13;
//    private Double currentPV13;
//    private Double voltagePV14;
//    private Double currentPV14;
//    private Double voltagePV15;
//    private Double currentPV15;
//    private Double voltagePV16;
//    private Double currentPV16;
//    private Double voltagePV17;
//    private Double currentPV17;
//    private Double voltagePV18;
//    private Double currentPV18;
//    private Double voltagePV19;
//    private Double currentPV19;
//    private Double voltagePV20;
//    private Double currentPV20;
//    private Double voltagePV21;
//    private Double currentPV21;
//    private Double voltagePV22;
//    private Double currentPV22;
//    private Double voltagePV23;
//    private Double currentPV23;
//    private Double voltagePV24;
//    private Double currentPV24;
//    private Double voltagePV25;
//    private Double currentPV25;
//    private Double voltagePV26;
//    private Double currentPV26;
//    private Double voltagePV27;
//    private Double currentPV27;
//    private Double voltagePV28;
//    private Double currentPV28;

    private String voltageArray;
    private String currentArray;


    // 输入功率  32064  I32
    private double arrayPower;

    //电网电压/电网AB线电压 32066
    private Double voltageAB;

    //电网BC线电压 32067
    private Double voltageBC;

    //电网CA线电压 32068
    private Double voltageCA;

    //电网A相电压 32069
    private Double voltageA;

    //电网B相电压
    private Double voltageB;

    //电网C相电压
    private Double voltageC;

    //83 电网电流/电网A相电流  32072    2  I32
    private Double currentA;
    //84 电网B相电流  I32
    private Double currentB;
    //85 电网C相电流  I32
    private Double currentC;
    //86 当天峰值有功功率  I32
    private Double theDayActivePower;
    //有功功率  I32
    private Double activePower;
    //88 无功功率  I32
    private Double reactivePower;

    //89 功率因数  32084  1  I16
    private Double powerFactor;
    //90 电网频率
    private Double frequency;
    //91 效率
    private Double inverterEfficiency;
    //92 内部温度  I16
    private Double inverterTem;
    //93 绝缘阻抗值
    private Double insulation;


    //94 设备状态 32089 1
    private Integer inverterState;
    // 95 故障码 32090 1
    private Integer warnCode;
    // 开机时间 32091 2
    private Integer openTime;
    // 关机时间 32093
    private Integer closeTime;
    // 累计发电量  32106  2
    private Double totalElectric;
    // 当日发电量  32114  2
    private Double inverterDayElec;
    //[有功]调节模式  35300  1
    //[有功]调节值  35301  1
    //[有功]调节指令  35303  1
    //[无功]调节模式  35304 1
    //[无功]调节值   35305 2
    //[无功]调节指令  35307
    //[储能模块1]运行状态  37000  1  0：离线1：待机/2：运行3：故障4：休眠
    //[储能模块1]充放电功率  37001 2
    //[储能模块1]当日充电电量 37015  2
    //[储能模块1]当日放电电量 37017  2
    //[电表采集]有功功率 37113 2
    //[优化器]优化器总个数  37200 1
    //[优化器]优化器在线个数* 37201 1
    //[优化器]特征数据流水* 37202  1
    //系统时间  40000  2
    //[电网调度]QU特征曲线模式  40037  1
    //[电网调度]QU调度触发功率百分比*  40038 1
    //[电网调度]有功功率固定值降额   40120  1
    //[电网调度]无功功率补偿(PF)    40122  1
    //[电网调度]无功功率补偿(Q/S)   40123  1
    //[电网调度]有功功率百分比降额(0.1%)  40125 1
    //[电网调度]有功功率固定值降额(W)  40126 1
    //[电网调度]夜间无功功率补偿(kVar)  40129  2
    //[电网调度]cosϕ-P/Pn特征曲线  40133  21
    //[电网调度]QU特征曲线  40154  21
    //[电网调度]PFU特征曲线  40175  21
    //[电网调度]无功功率调整时间  40196  1
    //[电网调度]QU调度退出功率百分比  40198 1
    //开机 40200  1
    //关机 40201  1
    //电网标准码 42000  1
    //[电网调度]无功功率变化梯度  42015  2
    //[电网调度]有功功率变化梯度  42017  2
    //[电网调度]调度指令维持时间  42019  2
    //时区  43006  1
    //[储能]工作模式*  47004  1
    //[储能]分时电价*  47027  1
    //[储能]分时电价时段*  47028  41
    //[储能]度电成本*   47069  2
    //[储能]最大充电功率* 47075  2
    //[储能]最大放电功率*  47077 2
    //[储能]并网点功率限制*  47079 2
    //[储能]充电截止容量  47081  1
    //[储能]放电截止容量  47082  1
    //[储能]强制充放电时长*  47083  1
    //[储能]强制充放电功率*  47084  2
    //[储能]固定充放电时段*  47200  41

}
